package unit3_1013.test3;

/*
 * extends,继承-扩展
 * 狗类Dog独有亲密度love属性。
 */
public class Dog extends Pet{
	
	private int love;

	protected int getLove() {
		return love;
	}

	protected void setLove(int love) {
		if(love<1 || love>10) {
			love=5;
		}
		this.love = love;
	}
	
	public Dog(String name,int health,String sex,int love) {
		
		super(name, health, sex);//调用了父类的有参构造方法
		this.love=love;
	}
	
	public Dog() {
		System.out.println("一只可爱的宠物狗产生了...");
	}
	
	/*
	 * 两个类里均有宠物自白的方法show，展示宠物的信息，包括昵称，性别，健康值，与主人的亲密度或懒度。
	 */
	
	@Override
	public  void show() {
		System.out.println("宠物狗的自白:\n昵称:"+getName()+",性别:"+getSex()+
				",健康值:"+getHealth()+",与主人的亲密度:"+love);
	}
	
	public static void haha() {
		System.out.println("子类的静态方法..");
	}
	
	public void xixi() {
		
	}
	
	@Override
	public void test() throws NullPointerException,NumberFormatException {
		super.test();
	}

	@Override
	public String toString() {
		return "Dog [love=" + love + "]";
	}
	
	
}
